﻿using System;

namespace enyo
{
    public class EnyoEvent<T>
    {
        //public static implicit operator EnyoEvent<T>(Action<T> evt)
        //{
        //    return null;
        //}

        public static implicit operator EnyoEvent<T>(string funcName)
        {
            return null;
        }
    }

    public class EnyoEvent<T1, T2>
    {
        //public static implicit operator EnyoEvent<T1, T2>(Action<T1, T2> evt)
        //{
        //    return null;
        //}

        public static implicit operator EnyoEvent<T1, T2>(string funcName)
        {
            return null;
        }
    }

    public class EnyoEvent<T1, T2, T3>
    {
        //public static implicit operator EnyoEvent<T1, T2, T3>(Action<T1, T2, T3> evt)
        //{
        //    return null;
        //}

        public static implicit operator EnyoEvent<T1, T2, T3>(string funcName)
        {
            return null;
        }
    }
}
